package com.ldp.designpatterns.study.proxy;

import com.ldp.designpatterns.study.proxy.proxyService.ProxyImage;
import com.ldp.designpatterns.study.proxy.service.Image;

/**
 * @ClassName ProxyTest
 * @Description TODO 在这个示例中，Image接口定义了display方法，RealImage是实际的图像加载类，而ProxyImage是代理图像类。当ProxyImage的display方法被调用时，它会在需要时创建一个RealImage实例，并调用其display方法。
 * @Author lindipei
 * @Date 2023/10/17 17:31
 */
public class ProxyTest {
    public static void main(String[] args) {
        Image image = new ProxyImage("sample.jpg");

        // 图像未加载，直到调用display()方法
        image.display();

        // 图像已加载，无需再次创建
        image.display();
    }
}
